package com.xuecheng.content.service;

import com.xuecheng.content.model.dto.BindTeachplanMediaDto;
import com.xuecheng.content.model.dto.SaveTeachplanDto;
import com.xuecheng.content.model.dto.TeachplanDto;
import com.xuecheng.content.model.po.Teachplan;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author 86150
 * @description 针对表【teachplan(课程计划)】的数据库操作Service
 * @createDate 2023-07-11 20:26:12
 */
public interface TeachplanService extends IService<Teachplan> {

    /**
     * 根据课程id 查询课程计划
     * @param courseId 课程计划
     * @return
     */
    List<TeachplanDto> findTeachplanTree(Long courseId);

    /**
     * 新增/修改/保存 课程计划
     * @param saveTeachplanDto
     */
    void saveTeachplan(SaveTeachplanDto saveTeachplanDto);

    /**
     * 删除课程计划
     * @param id 课程计划id
     */
    void deleteTeachplan(Long id);

    /**
     * 移动课程计划
     * @param moveType 移动类型
     * @param id 课程计划id
     */
    void moveTeachplan(String moveType,Long id);



}
